package com.baba.bracelet.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author wulongbo
 * @version 1.0
 * @date 2020/6/10 20:04
 * @description
 */

@Data
@TableName("tbl_call_record")//@TableName中的值对应着表名
@ApiModel(value = "双向通话")
public class CallRecordEntity {
    /**
     * 主键
     * @TableId中可以决定主键的类型,不写会采取默认值,默认值可以在yml中配置
     * AUTO: 数据库ID自增
     * INPUT: 用户输入ID
     * ID_WORKER: 全局唯一ID，Long类型的主键
     * ID_WORKER_STR: 字符串全局唯一ID
     * UUID: 全局唯一ID，UUID类型的主键
     * NONE: 该类型为未设置主键类型
     */


    /**
     * 主键id，UUID
     */
    @ApiModelProperty(value = "主键id", name = "id")
    @TableId(type = IdType.UUID)
    private String id;

    /**
     * 设备IMEI号,固定15位
     */
    @ApiModelProperty(value = "imei", name = "imei")
    private String imei;


    /**
     * 设备IMSI共有15位，其结构如下：MCC+MNC+MSIN
     * MCC：Mobile Country Code，移动国家码，MCC的资源由国际电联（ITU）统一分配和管理，唯一识别移动用户所属的国家，共3位，中国为460;　　
     * MNC:Mobile Network Code，移动网络码，共2位，中国移动TD系统使用00，中国联通GSM系统使用01，中国移动GSM系统使用02，中国电信CDMA系统使用03，一个典型的IMSI号码为460030912121001
     * MSIN:Mobile Subscriber Identification Number共有10位，其结构如下：09+M0M1M2M3+ABCD　其中的M0M1M2M3和MDN号码中的H0H1H2H3可存在对应关系，ABCD四位为自由分配。可以看出IMSI在MSIN号码前加了MCC即NMSI，
     * 可以区别出每个用户的来自的国家，因此可以实现国际漫游。在同一个国家内，如果有多个移动网络运营商，可以通过MNC来进行区别。
     */
    @ApiModelProperty(value = "imsi",name = "imsi")
    private String imsi;


    /**
     * 被叫号码
     */
    @ApiModelProperty(value = "被叫号码",name = "call_num")
    private String callNum;


    /**
     * 通话时长
     */
    @ApiModelProperty(value = "通话时长(/min)",name = "talk_time")
    private Integer talkTime;


    /**
     * 创建时间
     */
    @ApiModelProperty(value = "通话开始时间",name = "create_time")
    private Date createTime;

}
